package com.xuecheng.api.media;

import com.xuecheng.framework.domain.media.response.CheckChunkResult;
import com.xuecheng.framework.model.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;

@Api(value = "媒资管理接口",description = "媒资管理接口，提供文件上传，文件处理等接口")
public interface MediaUploadControllerApi {

    @ApiOperation("文件上传注册")
    public ResponseResult register(String fileMd5,//md5编码
                                   String fileName,//文件名
                                   Long fileSize,//文件大小
                                   String mimetype,//文件类型
                                   String fileExt);//文件拓展名

    @ApiOperation("分块检查")
    public CheckChunkResult checkchunk(String fileMd5,//md5编码
                                       Integer chunk,//分块下标
                                       Integer chunkSize);//分块大小

    @ApiOperation("上传分块")
    public ResponseResult uploadchunk(MultipartFile file, //分块名
                                      Integer chunk, //分块下标
                                      String fileMd5);//md5编码

    @ApiOperation("合并文件")
    public ResponseResult mergechunks(String fileMd5, //md5编码
                                      String fileName, //文件名
                                      Long fileSize, //文件大小
                                      String mimetype, //文件类型
                                      String fileExt);//文件拓展名

}
